package com.sfj.system.mapper;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.sfj.system.dto.group.GroupQueryDTO;
import com.sfj.system.dto.group.GroupTreeDTO;
import com.sfj.system.dto.role.RoleQueryDTO;
import com.sfj.system.entity.GroupEntity;
import com.sfj.system.entity.RoleInfoEntity;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @author kaka
 * @Date 2025/06/29
 */
@Mapper
public interface GroupMapper {
    GroupEntity selectByPrimaryKey(String groupId);

    int insert(GroupEntity record);

    int update(GroupEntity record);

    int deleteByPrimaryKey(Integer groupId);

    IPage<GroupEntity> queryGroupInfoList(IPage<?> iPage, @Param("record") GroupQueryDTO record);
    List<GroupTreeDTO> queryGroupList(@Param("groupId") String groupId);

    List<Map<Integer, String>> getGroupNameByIds(@Param("entityList") List<Integer> userIds);
}
